/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import entidade.Cliente;
import entidade.Compra;
import entidade.Produto;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author lsalves
 */
@Stateful
public class CompraBean implements CompraBeanRemote {
    
    @EJB
    private ProdutoBeanRemote produtoBean;   
       
    @PersistenceContext
    private EntityManager em;

    private List<Produto> convertListProduto(List<Object> objProdutos){
        List<Produto> produtos = new ArrayList<Produto>();
        for (Object objProduto : objProdutos) {
            produtos.add((Produto)objProduto);
        }
        return produtos;
    }
    
    @Override
    public List<Object> getProdutos(){
        return produtoBean.getProdutos();
    }
    
    @Override
    public void efetivarCompra(List<Object> objProdutos, Object ObjCliente) {

        System.out.println("Efetivar Compra :");
        Compra compra = new Compra();
        compra.setCliente((Cliente)ObjCliente);
        compra.setProdutos(convertListProduto(objProdutos));
        em.persist(compra);
    }
}
